package com.cyh.${package.ServiceImpl};

import com.cyh.${package.Entity}.${entity};
import com.cyh.${package.Mapper}.${table.mapperName};
import com.cyh.${package.Service}.${table.serviceName};
import ${superServiceImplClassPackage};
import java.util.List;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
        <#if kotlin>
open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} {

        }
        <#else>
        public class ${table.serviceImplName} implements ${table.serviceName} {

        @Autowired
    ${table.mapperName} ${package.ModuleName}Mapper;

        @Override
        public void add(${entity} ${package.ModuleName}) {
    ${package.ModuleName}Mapper.add(${package.ModuleName});
        }

        @Override
        public void del(String ${package.ModuleName}_id) {
    ${package.ModuleName}Mapper.del(${package.ModuleName}_id);
        }

        @Override
        public void update(${entity} ${package.ModuleName}) {
    ${package.ModuleName}Mapper.update(${package.ModuleName});
        }


        @Override
        public ${entity} getById(String ${package.ModuleName}_id) {
        return ${package.ModuleName}Mapper.getById(${package.ModuleName}_id);
        }

        @Override
        public List<${entity}> get(${entity} ${package.ModuleName}) {
        List<${entity}> ${package.ModuleName}List = ${package.ModuleName}Mapper.get(${package.ModuleName});
        return ${package.ModuleName}List;
        }

        @Override
        public List<${entity}> get(${entity} ${package.ModuleName}, int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        List<${entity}> ${package.ModuleName}List = ${package.ModuleName}Mapper.get(${package.ModuleName});
        return ${package.ModuleName}List;
        }

        }
        </#if>

